package com.lza.phone.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import org.springframework.stereotype.Component;

import javax.naming.Name;

/**
 * <p>
 * 
 * </p>
 *
 * @author 李钊澳
 * @since 2021-08-28
 */
@Component
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
public class Phone implements Serializable {

    private static final long serialVersionUID=1L;

    /**
     * 手机序号
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 手机型号（手机名字）
     */
    @TableField(exist = true)//没有名字不行
    private String phoneName;

    /**
     * 系统
     */
    private String system;

    /**
     * 屏幕规格id
     */
    private Integer screenId;

    /**
     * 尺寸和重量、外壳材质id
     */
    @TableField(fill = FieldFill.INSERT)//自动填充
    private Integer sizeId;

    /**
     * 电池规格id
     */
    private Integer batteryId;

    /**
     * 相机规格id
     */
    private Integer cameraId;

    /**
     * 处理器规格id
     */
    private Integer socId;

    /**
     * 性能规格Id
     */
    private Integer performanceId;

    /**
     * 手机扬声器
     */
    private String speaker;

    /**
     * 手机马达（震动）
     */
    private String motor;

    /**
     * 手机运营商
     */
    private String operator;

    /**
     * 上市日期
     */
    @TableField(fill = FieldFill.INSERT)//自动填充时间
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
    private Date listingDate;

    /**
     * 手机价格
     */
    private Double price;


}
